package com.ruoyi.quartz.service.impl;

import java.util.List;

import com.ruoyi.common.annotation.DataSource;
import com.ruoyi.common.enums.DataSourceType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.quartz.mapper.YjgCgMainBi4Mapper;
import com.ruoyi.quartz.domain.YjgCgMainBi4;
import com.ruoyi.quartz.service.IYjgCgMainBi4Service;

/**
 * YjgCgMainBi4Service业务层处理
 * 
 * @author SYF
 * @date 2025-05-07
 */
@Service
public class YjgCgMainBi4ServiceImpl implements IYjgCgMainBi4Service 
{
    @Autowired
    private YjgCgMainBi4Mapper yjgCgMainBi4Mapper;

    /**
     * 查询YjgCgMainBi4
     * 
     * @param consigntime YjgCgMainBi4主键
     * @return YjgCgMainBi4
     */
    @Override
    public YjgCgMainBi4 selectYjgCgMainBi4ByConsigntime(String consigntime)
    {
        return yjgCgMainBi4Mapper.selectYjgCgMainBi4ByConsigntime(consigntime);
    }

    /**
     * 查询YjgCgMainBi4列表
     * 
     * @param yjgCgMainBi4 YjgCgMainBi4
     * @return YjgCgMainBi4
     */
    @Override
    public List<YjgCgMainBi4> selectYjgCgMainBi4List(YjgCgMainBi4 yjgCgMainBi4)
    {
        return yjgCgMainBi4Mapper.selectYjgCgMainBi4List(yjgCgMainBi4);
    }

    /**
     * 新增YjgCgMainBi4
     * 
     * @param yjgCgMainBi4 YjgCgMainBi4
     * @return 结果
     */
    @Override
    @DataSource(DataSourceType.SLAVEDW)
    public int insertYjgCgMainBi4(YjgCgMainBi4 yjgCgMainBi4)
    {
        return yjgCgMainBi4Mapper.insertYjgCgMainBi4(yjgCgMainBi4);
    }

    /**
     * 修改YjgCgMainBi4
     * 
     * @param yjgCgMainBi4 YjgCgMainBi4
     * @return 结果
     */
    @Override
    public int updateYjgCgMainBi4(YjgCgMainBi4 yjgCgMainBi4)
    {
        return yjgCgMainBi4Mapper.updateYjgCgMainBi4(yjgCgMainBi4);
    }

    /**
     * 批量删除YjgCgMainBi4
     * 
     * @param consigntimes 需要删除的YjgCgMainBi4主键
     * @return 结果
     */
    @Override
    public int deleteYjgCgMainBi4ByConsigntimes(String[] consigntimes)
    {
        return yjgCgMainBi4Mapper.deleteYjgCgMainBi4ByConsigntimes(consigntimes);
    }

    /**
     * 删除YjgCgMainBi4信息
     * 
     * @param consigntime YjgCgMainBi4主键
     * @return 结果
     */
    @Override
    public int deleteYjgCgMainBi4ByConsigntime(String consigntime)
    {
        return yjgCgMainBi4Mapper.deleteYjgCgMainBi4ByConsigntime(consigntime);
    }

    @Override
    @DataSource(DataSourceType.SLAVEDW)
    public int clearHisData(){
        return yjgCgMainBi4Mapper.clearHisData();
    }
}
